﻿using System;

namespace PlanB.ShareDove.ConferenceOrganization.BusinessLayer.DataLayerInterface.Entities
{

    /// <summary>
    /// Class which defines Conference Person Class
    /// </summary>
    public class ConferencePerson : ConferenceBaseEntity
    {

        /// <summary>
        /// First and last name of the person
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Title the person is carrying and how is being represented on the conference - i.e. PhD, DiplIng, Mag, MVP, MCP...
        /// </summary>
        public string PersonTitle { get; set; }

        /// <summary>
        /// M-Male F-Female
        /// </summary>
        public ConferenceOrganizationSolutionEnums.PersonSex Sex { get; set; }

        /// <summary>
        /// Person birthday
        /// </summary>
        public DateTime Birthday;

        /// <summary>
        /// Company person is working for
        /// </summary>
        public ConferenceCompany Company { get; set; }

        /// <summary>
        /// Person's profession
        /// </summary>
        public ConferencePersonProfession Profession { get; set; }

        /// <summary>
        /// Which position in his company holds current person
        /// </summary>
        public string PositionInCompany { get; set; }

        /// <summary>
        /// Person's address
        /// </summary>
        public ConferenceAddress Address { get; set; }

        /// <summary>
        /// LiveId of the person
        /// </summary>
        public string LiveId { get; set; }

        /// <summary>
        /// Bank account information for the participant
        /// </summary>
        public ConferenceBankAccount BankAccountInformation { get; set; }

        /// <summary>
        /// ISO 639-1 (2-letter) code of the person's preferred language
        /// </summary>
        public string PreferredLanguage { get; set; }

        /// <summary>
        /// Url of the person's photo
        /// </summary>
        public string PhotoUrl { get; set; }

    }
}
